
本章中，探索了定义内核的不同方法。描述了如何通过将内核表示为C++ Lambda或命名函数对象，来集成到现有的C++库中。对于新的代码，还讨论了不同内核表示的优缺点，以帮助应用程序或库的需要选择定义内核的最佳方式。\par

还介绍了如何与其他API进行互动，通过API的表示中创建内核，或者通过句柄到内核的API表示创建内核对象。互动性使应用程序可以随着时间的推移从底层API迁移到SYCL，或者与为其他API编写接口。\par

最后，描述了在SYCL应用程序中内核是如何编译的，以及如何直接操作程序对象中的内核来控制编译。尽管大多数应用程序不需要这种级别的控制，但在调优时了解这一点这方面的知识是有用的。\par


\newpage